<template>
    <div>
        <div class="mui-numbox" data-numbox-min='1' data-numbox-max='max'>
            <button class="mui-btn mui-btn-numbox-minus" type="button">-</button>
            <input id="test" class="mui-input-numbox" type="number" ref="nobox" value="1" @change="countChanged" />
            <button class="mui-btn mui-btn-numbox-plus" type="button">+</button>
        </div>
    </div>
</template>

<script>
import mui from '../../../lib/mui/js/mui.js'
export default {
    mounted() {
        // 当组件挂载到页面中之后，去初始化 数字框
        mui(".mui-numbox").numbox()
    },
    props: ["max"], // 接收父组件传递过来的 库存量 max
    watch: { // 使用场景： 监听单个的虚拟的数据
        max: function (newval,oldval) {
            // 不论外界传递给nobox的max值到底是什么；
            // 最终，最后传递的那个max值，肯定是一个合法的值
            console.log(newval/ + "---" + oldval);
            // 没当监听 到max值得改变，不论这个值是否是否合法，我们都重新为 数字框 ，使用JS API,来手动设置最大值
            mui(".mui-numbox").numbox().setOption("max",newval)
        }
    },
    methods: {
        countChanged(){
            const val = this.$refs.nobox.value
            console.log("数量改变为"+val);
            this.$emit("func",parseInt(val))
        }
    },
}
</script>

<style lang="scss">

</style>